package com.xindaoapp.henghua.entry;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * assert_id是唯一的，所有信息的集合，包含所有的内容，通过一次请求获取
 * @author chenghao
 */
public class PropertyGatherInfo implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 设备id，唯一标识符
	 */
	public String id;
	/** 设备名称 */
	public String name;
	/** 设备编码 */
	public String code;
	/** 设备型号 */
	public String model;
	/** 设备类别 */
	public String type;
	/** 厂家名称 */
	public String factory_name;
	/** 厂家编号 */
	public String factory_code;
	/** 厂家地址 */
	public String factory_addr;
	/** 厂家负责人 */
	public String factory_linkman;
	/** 厂家联系电话 */
	public String factory_phone;
	/** 监造单位名称 */
	public String supervision_unitname;
	/** 监造单位编码 */
	public String supervision_unitcode;
	/** 监造方式 */
	public String supervision_mode;
	/** 监造人员 */
	public String supervision_linkman;

	// 其他接口会添加的字段

	public ArriveDataInfo arriveDataInfo;

	public List<PropertyLabelInfo> propertyLabelInfos = new ArrayList<PropertyLabelInfo>();

	/** 针对一个设备的所有标签的所有扫描记录*/
	public List<ScanData> scanDatas = new ArrayList<ScanData>();

	public SuperVisionInfo superVisionInfo;
	public TransportDataInfo transportDataInfo;

	/**
	 * 修改状态
	 * @author xindaoapp
	 *
	 */
	public static enum MODIFIEDTYPE {
		/** 服务器获取的数据，不需要提交 */
		UNMODIFIED, /** 修改过，需要提交的数据 */
		MODIFIED,
	}

}
